1,先到这里下载一个Windows用的安装包;
2,点击安装;我的Vista安装时默认disable掉Administrator用户,创建了一个具有Administrator权限的用户,我一直使用的就是这个用户,虽然这样给我也带来所谓的安全,同时也给我带来了麻烦。我安装后,打开Xampp,无法启动Apache,到Xampp的Apache\bin目录下,运行httpd -k start,说没这个命令,运行httpd -k install,说无法打开windows service manager。我到computer manager里把Administrator用户置为可用,退出,用Administrator登录,到xampp目录下打开xampp-control,在控制面板可以直接打开Apache,到IE里也可以打开localhost的xampp默认网页。
补充一点,在开始菜单的search空格里输入computer manager,computer manager就自动在上面列出来了。
这里是默认web根目录:
C:\xampp\htdocs\
在IE中输入http://localhost/phpmyadmin/,回车,即可打开phpMyAdmin --- MySQL的图形界面;显然,MySQL、PHP都自动装上了。
3, 我到网站http://www.smartftp.com/上下载了个ftp客户端,把放在空间服务上的代码给下载下来,下载到这个目录下C:\xampp\htdocs\;
在对话窗口或上端的工具条,Address填写空间服务商的网址,用户名框填写自己网址,密码框填写自己的密码,回车或点击按钮,即可连接。
4,再恢复一下数据库,网站环境就搭建完毕,很快就可以编程,改版网站了。
相关链接:
如何搭建自己的网站
Today, logged in as an adminsitrater, tried to open http://localhost on IE, but it didn't work. started xampp-contral and press the button "start" for Apache, and didn't show "running", but now I can open http://localhost/ .
Then go to c://xampp/apache/bin; tried to execute the command: httpd -k start, it showed no such file; To execute the command: httpd -k install, it showed the install is successful and the port isn't available. Tried the command: httpd -k start again, it showed that the port isn't availabe. But now I can open http://localhost/ .
What work did httpd do? What connection between them? I was confused so wrote it down as a log.
重启机器,用具有administrator权限的用户登录,发现http://localhost可以打开,在页面左侧点击PhpMyAdmin,显示无法连接MySQL。打开xampp控制面板,发现Apache是“running”状态;点击运行MySQL,返回页面,仍然无法连接MySQL,点击右下角“在新窗口打开phpMyAdmin”,新窗口里phpMyAdmin可以连接到MySQL,运行正常了。
又重启,用具有administrator权限的用户登录,发现又出现上述情况,但“在新窗口打开phpMyAdmin”也无法连接MySQL,报错说可能PHP没装好,退出用Administrator登录,一切都好了。估计是权限的问题。下面的操作是用Administrator用户登录下的。
用网站下载的txt文件通过PHPMyAdmin复制数据库时,本来我是按照每个500K的文件来备份数据库的,但仍然有的文件报错,说操作时间超过了300秒,可能是因为每条记录都比较小,所以写数据库次数多,所以超时了,phpMyAdmin给的限制是128M,不知哪里设的时间,有时间时找一找。
复制完,给数据库建立一个用户,回到数据库页面,点开“Privileges”标签,点击“Add New Users”,填写用户名、密码,设置权限等,点击“save”,done!
用IE访问网站,发现首页显示代码,查了发现是,写成了 ?>,不过,在空间服务商那里运行就没错,不知为何。接着发现,还要实现动态网址到静态网址的转换。可参见下文:
如何利用Apache的Rewrite功能实现动态网址到静态网址的转换
根据连接文章所述,具体操作如下:
1, 用apache -v命令,显示没有apache这个命令,干脆到windows下运行apache monitor,显示apache 2.2,应该就是它的版本吧。
2,打开C:\xampp\apache\conf目录下的httpd.conf文件,搜索下面的文字:
LoadModule rewrite_module modules/mod_rewrite.so
显示前面的#号已去掉。
3,把.htaccess的内容拷贝到httpd.conf文件的最后,打开xampp控制面板,重启apache。
文件内容:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^to-canada$ layer.php?division=1&page=1 [NC,QSA,L]
......
发现无法启动关闭Apache之后无法重启了。到apache目录下去启动httpd,如下:
C:\xampp\apache\bin>httpd -k start
Syntax error on line 513 of C:/xampp/apache/conf/httpd.conf:
RewriteBase: only valid in per-directory config files
到文件httpd.conf文件最后把“RewriteBase /”这一行用#号注释掉,Apache运行正常。因为我的文件在根目录的mia文件夹下,需要把内容改成这样:
RewriteRule ^/mia/to-canada$ /mia/layer.php?division=1&page=1 [NC,QSA,L]
另外,最后一行关于404错误,即网页不存在,显示文件引导到404.html上,代码为:
ErrorDocument 404$ /mia/404.html
我试了其它几种写法,都抱错,如下:
C:\xampp\apache\bin>httpd -k start
Syntax error on line 532 of C:/xampp/apache/conf/httpd.conf:
Unsupported HTTP response code ^/mia/404$
C:\xampp\apache\bin>
C:\xampp\apache\bin>httpd -k start
Syntax error on line 532 of C:/xampp/apache/conf/httpd.conf:
Unsupported HTTP response code /mia/404$
C:\xampp\apache\bin>httpd -k start
Syntax error on line 532 of C:/xampp/apache/conf/httpd.conf:
Unsupported HTTP response code mia/404$
C:\xampp\apache\bin>httpd -k start --最后改为ErrorDocument 404$ /mia/404.html,成功。不过,在/mia/的文件找不到,并不到这个404.html文件,在/目录下找不到文件,会指向这个404.html文件。
相关连接: